www.gusucode.com > Matlab在化学工程中的应用 > Matlab在化学工程中的应用/实用化工计算机模拟-Matlab在化学工程中的应用/Examples/Chapter 4/MembraneReactor.m

    function MembraneReactor
% 膜催化反应器的模拟计算
%
%   Author: HUANG Huajiang
%   Copyright 2003 UNILAB Research Center, 
%   East China University of Science and Technology, Shanghai, PRC
%   $Revision: 1.0 $  $Date: 2003/06/28 $

clear all
clc
FA0 = 10;
FB0 = 0;
FC0 = 0;
Vspan = [0, 500];
F0 = [FA0, FB0, FC0];
[V,F] = ode45(@ModelEqs,Vspan,F0);
plot(V,F(:,1),'k--',V,F(:,2),'r-',V,F(:,3),'b-.')
xlabel('Volume (liter)')
ylabel('Component flow rate (mol/min)')
legend('C_3H_8','H_2','C_3H_6')

% ------------------------------------------------------------------
function dFdV = ModelEqs(V,F)
Fa = F(1);
Fb = F(2);
Fc = F(3);
k = 0.7;
kc = 0.2;
Cto = 0.2;
Ft = Fa + Fb + Fc;
Kc = 0.05;
ra = -k*Cto*((Fa/Ft) - Cto/Kc*(Fb/Ft)*(Fc/Ft));

dFdV = [ra; -ra-kc*Cto*(Fb/Ft); -ra];